package br.ufrj.dcc.comp2.musica.vista;

import java.awt.Component;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;

import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class PainelInfoFuncionario extends JPanel {

	private JLabel labelFuncionario = new JLabel("Funcionario: ");
	private JTextField campoNomeFuncionario = new JTextField(18);
	private JLabel labelCargo = new JLabel("Cargo: ");
	private JTextField campoNomeCargo = new JTextField(18);
	private JLabel labelCPF = new JLabel("CPF: ");
	private JTextField campoNumeroCpf = new JTextField(18);
	private JLabel labelPeriodoAtual = new JLabel("Periodo atual: ");
	private JTextField CampoDataPeriodoAtual = new JTextField();
	private GridBagLayout gridBagLayout = new GridBagLayout();
	private GridBagConstraints gridBagConstraints = new GridBagConstraints();

	public PainelInfoFuncionario() {

		this.setLayout(gridBagLayout);

		// adicionar botoes coluna '1'
		// campoNomeFuncionario.setEnabled(false);
		campoNomeFuncionario.setEditable(false);
		campoNomeFuncionario.setText("zeh sa");

		campoNomeCargo.setEditable(false);
		campoNomeCargo.setText("123.456.789-00");

		campoNumeroCpf.setEditable(false);
		campoNumeroCpf.setText("Diretor Geral");

		CampoDataPeriodoAtual.setEditable(false);

		labelFuncionario.setHorizontalAlignment(JLabel.RIGHT);
		labelCPF.setHorizontalAlignment(JLabel.RIGHT);

		adicionar(labelFuncionario, 1, 0);
		adicionar(labelCPF, 1, 1);

		// adicionar labels coluna '2'
		adicionar(campoNomeFuncionario, 2, 0);
		adicionar(campoNumeroCpf, 2, 1);

		// adicionar botoes coluna '3'
		adicionar(labelCargo, 3, 0);
		adicionar(labelPeriodoAtual, 3, 1);

		// adicionar labels coluna '4'
		adicionar(campoNomeCargo, 4, 0);
		adicionar(CampoDataPeriodoAtual, 4, 1);

	}

	public void adicionar(Component c, int x, int y) {
		gridBagConstraints.fill = GridBagConstraints.NONE;
		gridBagConstraints.gridx = x;
		gridBagConstraints.gridy = y;
		// espacamento entre os componentes
		gridBagConstraints.insets = new Insets(5, 5, 5, 5);

		add(c, gridBagConstraints);
	}

	public JTextField getCampoNomeFuncionario() {
		return campoNomeFuncionario;
	}

	public JTextField getCampoNomeCargo() {
		return campoNomeCargo;
	}

	public JTextField getCampoNumeroCpf() {
		return campoNumeroCpf;
	}

	public JTextField getCampoDataPeriodoAtual() {
		return CampoDataPeriodoAtual;
	}
}
